﻿using System;
using System.Linq;

namespace Szabalyrendszer
{
    public class PancelSerthetoStrategia : ISfeSzamolasiStrategia
    {
        public void SfeSzamolas(int celpontSfe, Tamadas tamadas, bool tulutes, Fegyverzet celpontVertezet)
        {
            int osszSfe = celpontSfe;

            foreach (var sebzes in tamadas.Sebzesek.Where(s => s.SfeErvenyesul))
            {
                int min = Math.Min(sebzes.Ertek, osszSfe);
                sebzes.Ertek -= min;
                osszSfe -= min;
                if (tulutes)
                {
                    celpontVertezet.Sfe -= min;
                }
            }
        }
    }
}
